package com.jobanalysis.job_analysis.service;

import com.jobanalysis.job_analysis.dto.CityJobClassSalaryDto;
import com.jobanalysis.job_analysis.dto.ProfeJob;
import com.jobanalysis.job_analysis.dto.ProfessionDto;
import com.jobanalysis.job_analysis.entity.JobInfo;
import com.jobanalysis.job_analysis.entity.JobSort;

import java.util.List;

public interface IJobService {
    /**
     * 职位搜索
     *
     * @param jobname
     * @param area
     * @param salary
     * @return
     */
    List<JobInfo> search(String jobname, String area, String salary);

    List<ProfessionDto> professionAnalysis();

    /**
     * 图表接口
     * 通过职位分类来获得城市对应的职位数目
     *
     * @return
     */
    List<ProfeJob> getProfessionJobArea();

    /**
     * 薪资水平分析
     *
     * @param cities
     * @return
     */
    List<CityJobClassSalaryDto> analysisSalary(String[] cities,String reAnalysis);

    void insertJobSort(String hdfs_path, String job_classify);

    int countJobSortByPathClass(String hdfs_path, int id);

    int countJobSortByPathClass(String hdfs_path, String job_classify);

    List<JobSort> listJobSortAll();

    void predictPrepared();
}
